package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdPretarifHospeAlimen generated by hbm2java
 */
@Entity
@Table(name = "prod_pretarif_hospe_alimen", schema = "productividad")
public class ProdPretarifHospeAlimen implements java.io.Serializable {

	private int prhaId;
	private ProdConfigBasPresupues prodConfigBasPresupues;
	private String prhaDescripcion;
	private String prhaUnidad;
	private double prhaValorHospedaje;
	private double prhaValorAlimentacion;
	private double prhaFactorAjusPrimari;
	private Set<ProdHospedajesProformas> prodHospedajesProformases = new HashSet<ProdHospedajesProformas>(
			0);

	public ProdPretarifHospeAlimen() {
	}

	public ProdPretarifHospeAlimen(int prhaId, String prhaDescripcion,
			double prhaValorHospedaje, double prhaValorAlimentacion,
			double prhaFactorAjusPrimari) {
		this.prhaId = prhaId;
		this.prhaDescripcion = prhaDescripcion;
		this.prhaValorHospedaje = prhaValorHospedaje;
		this.prhaValorAlimentacion = prhaValorAlimentacion;
		this.prhaFactorAjusPrimari = prhaFactorAjusPrimari;
	}

	public ProdPretarifHospeAlimen(int prhaId,
			ProdConfigBasPresupues prodConfigBasPresupues,
			String prhaDescripcion, String prhaUnidad,
			double prhaValorHospedaje, double prhaValorAlimentacion,
			double prhaFactorAjusPrimari,
			Set<ProdHospedajesProformas> prodHospedajesProformases) {
		this.prhaId = prhaId;
		this.prodConfigBasPresupues = prodConfigBasPresupues;
		this.prhaDescripcion = prhaDescripcion;
		this.prhaUnidad = prhaUnidad;
		this.prhaValorHospedaje = prhaValorHospedaje;
		this.prhaValorAlimentacion = prhaValorAlimentacion;
		this.prhaFactorAjusPrimari = prhaFactorAjusPrimari;
		this.prodHospedajesProformases = prodHospedajesProformases;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "prha_id", unique = true, nullable = false)
	public int getPrhaId() {
		return this.prhaId;
	}

	public void setPrhaId(int prhaId) {
		this.prhaId = prhaId;
	}

	@ManyToOne
	// (fetch = FetchType.LAZY)
	@JoinColumn(name = "bapr_id")
	public ProdConfigBasPresupues getProdConfigBasPresupues() {
		return this.prodConfigBasPresupues;
	}

	public void setProdConfigBasPresupues(
			ProdConfigBasPresupues prodConfigBasPresupues) {
		this.prodConfigBasPresupues = prodConfigBasPresupues;
	}

	@Column(name = "prha_descripcion", nullable = false)
	public String getPrhaDescripcion() {
		return this.prhaDescripcion;
	}

	public void setPrhaDescripcion(String prhaDescripcion) {
		this.prhaDescripcion = prhaDescripcion;
	}

	@Column(name = "prha_unidad")
	public String getPrhaUnidad() {
		return this.prhaUnidad;
	}

	public void setPrhaUnidad(String prhaUnidad) {
		this.prhaUnidad = prhaUnidad;
	}

	@Column(name = "prha_valor_hospedaje", nullable = false, precision = 17, scale = 17)
	public double getPrhaValorHospedaje() {
		return this.prhaValorHospedaje;
	}

	public void setPrhaValorHospedaje(double prhaValorHospedaje) {
		this.prhaValorHospedaje = prhaValorHospedaje;
	}

	@Column(name = "prha_valor_alimentacion", nullable = false, precision = 17, scale = 17)
	public double getPrhaValorAlimentacion() {
		return this.prhaValorAlimentacion;
	}

	public void setPrhaValorAlimentacion(double prhaValorAlimentacion) {
		this.prhaValorAlimentacion = prhaValorAlimentacion;
	}

	@Column(name = "prha_factor_ajus_primari", nullable = false, precision = 17, scale = 17)
	public double getPrhaFactorAjusPrimari() {
		return this.prhaFactorAjusPrimari;
	}

	public void setPrhaFactorAjusPrimari(double prhaFactorAjusPrimari) {
		this.prhaFactorAjusPrimari = prhaFactorAjusPrimari;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodPretarifHospeAlimen")
	public Set<ProdHospedajesProformas> getProdHospedajesProformases() {
		return this.prodHospedajesProformases;
	}

	public void setProdHospedajesProformases(
			Set<ProdHospedajesProformas> prodHospedajesProformases) {
		this.prodHospedajesProformases = prodHospedajesProformases;
	}

}
